package cz.vse.adventura.po1715.cerj117_cermak.hra;



/*******************************************************************************
 * Instance třídy {@code PříkazUmyj} představuje příkaz objednat si kofolu.
 *
 * @author    Jiří Čermák
 * @version   1.00.000
 */
public class PříkazObjednat extends Příkaz
{
//== KONSTANTNÍ ATRIBUTY TŘÍDY =================================================
//== PROMĚNNÉ ATRIBUTY TŘÍDY ===================================================
//== KONSTANTNÍ ATRIBUTY INSTANCÍ ==============================================
//== PROMĚNNÉ ATRIBUTY INSTANCÍ ================================================
//== PŘÍSTUPOVÉ METODY VLASTNOSTÍ TŘÍDY ========================================
//== OSTATNÍ NESOUKROMÉ METODY TŘÍDY ===========================================

//##############################################################################
//== KONSTRUKTORY A TOVÁRNÍ METODY =============================================

    /***************************************************************************
     * Vytvoří instanci mající na strosti reakci na příkaz <b>objednat</b>,
     * 
     */
    public PříkazObjednat()
    {
        super( "Objednat",
               "Objednat si kofolu v hospodě." );
    }


//== ABSTRAKTNÍ METODY =========================================================
//== PŘÍSTUPOVÉ METODY VLASTNOSTÍ INSTANCÍ =====================================
//== OSTATNÍ NESOUKROMÉ METODY INSTANCÍ ========================================

    /***************************************************************************
     * po zadání si objednáš,
     * lze objednat pouze v hospodě,
     * je to povinné pro možnost půjčit si klíč od toalet.
     *
     * @param parametry 
     * @return Text zpravy vypsane po porovedeni prikazu
     */
    @Override
    public String execute( String... parametry )
    {
        if (parametry.length == 0)  {
            return "Je třeba říct, který předmět si chcete objednat.";//==========>
        }
        if ((!parametry[0].equalsIgnoreCase("kofola"))  ||
            Místnosti.getAktuálníMístnost() != Místnosti.hospoda )
        {
            return "Můžete si objednat pouze kofolu a v hospodě. Nic jiného nemáme."; //==========>
        }
        
        Stav.OBJEDNANO = true;
        Stav.NEZAPLACENO = true;
        return "Objednal sis kofolu.";

    }



//== SOUKROMÉ A POMOCNÉ METODY TŘÍDY ===========================================
//== SOUKROMÉ A POMOCNÉ METODY INSTANCÍ ========================================
//== VNOŘENÉ A VNITŘNÍ TŘÍDY ===================================================
//== TESTY A METODA MAIN =======================================================
//
//    /***************************************************************************
//     * Testovací metoda.
//     */
//    public static void test()
//    {
//        PrikazJdi x = new PrikazJdi();
//    }
//    /** @param args Parametry příkazového řádku - nepoužívané. */
//    public static void main( String[] args )  {  test();  }
}
